package com.yeyks.consumer.service;

import com.yeyks.consumer.dal.domain.UserLoginHistory;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import java.util.Date;
import java.util.List;


/**
 * <p>
 * 用户登录日志表 服务类
 * </p>
 *
 * @author yun
 * @since 2019-11-28
 */
public interface UserLoginHistoryService extends IService<UserLoginHistory> {

    @Transactional(rollbackFor = Exception.class, propagation = Propagation.NOT_SUPPORTED)
    boolean saveByIndependentTransaction(UserLoginHistory demo);

    /**
     * 查询活跃用户
     *
     * @return
     */
    int getActiveCount();

    /**
     * 查询某段时间内登陆的用户， 单位（天）
     * @param startDate 开始时间
     * @param endDate 结束时间
     * @return 返回登陆的用户
     */
    List<UserLoginHistory> queryFirstLoginByDay(Date startDate, Date endDate);
}
